package com.guiguli.InnerClassDemo6;

public class Test2 {
    private static Swim ss = new Swim(){
        @Override
        public void swim(){
            System.out.println("这不是局部内部类");
        }
    };
    public static void main(String[] args) {

        //我们可以将匿名内部类的对象赋值给它对象或接口
        //接口多态
        Swim s = new Swim() {
            @Override
            public void swim() {
                System.out.println("重写之后游泳方法");
            }
        };

        s.swim();

        new Swim(){
            @Override
            public void swim(){
                System.out.println("直接调用的匿名内部类对象");
            }
        }.swim();

        //有很多错误的说法说:匿名内部类是局部内部类的一种，但是这种说法是错误的，如果写在方法里面，的确是局部内部类，但是也可以写到成员位置

        ss.swim();

    }
}
